package com.zzyd.common.mvp.presenter;

import androidx.annotation.StringRes;

/**
 * @author wjunjie
 * @version 1.0
 * @E-mail wang_junjie007@163.com
 * @company ZZYD
 * @createTime 2018/7/20 15:17
 * @类注释: 公共的presenter契约
 */
public interface BaseContract {
    interface View<T extends Persenter> {


        void showError(@StringRes int str);

        void showLoading();

        /**
         * 支持设置persenter
         *
         * @param persenter
         */
        void setPersenter(T persenter);
    }

    interface Persenter {


        /**
         * 公用的开始（初始化）
         */
        void start();

        /**
         * 公用的销毁
         */
        void destory();
    }
}
